home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1997 April
/
EnigmA AMIGA RUN 17 (1997)(G.R. Edizioni)(IT)[!][issue 1997-04][EAR-CD].iso
/
EARCD
/
comm
/
bbs
/
Hydra11s.lha
/
HBBS
/
Source
/
Oberon
/
HBBSNode.mod
< prev
next >
Wrap
Text File
|
1996-07-06
|
5KB
|
101 lines
MODULE HBBSNode;
IMPORT e:= Exec, R, s:= SYSTEM, bs:= BBSStructures;
CONST LibraryName* = "HBBSNode.library";
VAR
HBBSNodeBase*: e.LibraryPtr;
PROCEDURE HBBSInitNode* {HBBSNodeBase, -1EH} (NodeNum{R.D0}: INTEGER): BOOLEAN;
PROCEDURE HBBSCleanUpNode* {HBBSNodeBase, -24H};
PROCEDURE HBBSInitDoor* {HBBSNodeBase, -2AH}
(NodeNum{R.D0}: INTEGER; name{R.A0}: e.STRPTR): BOOLEAN;
PROCEDURE HBBSCleanUpDoor* {HBBSNodeBase, -30H};
PROCEDURE ConWriteData* {HBBSNodeBase, -36H} (data{R.A0}: e.STRPTR; length{R.D0}: LONGINT);
PROCEDURE ConWriteStr* {HBBSNodeBase, -3CH} (data{R.A0}: e.STRPTR);
PROCEDURE AbortConRead* {HBBSNodeBase, -42H};
PROCEDURE SendConReadData* {HBBSNodeBase, -48H};
PROCEDURE ConReadData* {HBBSNodeBase, -4EH} (Length{R.D0}: LONGINT);
PROCEDURE ConWaitData* {HBBSNodeBase, -54H};
PROCEDURE AbortSerRead* {HBBSNodeBase, -5AH};
PROCEDURE SendSerReadData* {HBBSNodeBase, -60H};
PROCEDURE SerWaitData* {HBBSNodeBase, -66H};
PROCEDURE SendSerReadBlock* {HBBSNodeBase, -6CH} (data{R.A0}: e.STRPTR; length{R.D0}: LONGINT);
PROCEDURE WaitSerReadBlock* {HBBSNodeBase, -72H} (data{R.A0}: e.STRPTR; length{R.D0}: LONGINT);
PROCEDURE SerQueryData* {HBBSNodeBase, -78H} (): LONGINT;
PROCEDURE CarrierLost* {HBBSNodeBase, -7EH} (): e.LONGBOOL;
PROCEDURE SerWriteDataWithTimeout* {HBBSNodeBase, -84H}
(data{R.A0}: e.STRPTR;
length{R.D0}: LONGINT;
Seconds{R.D1}: LONGINT;
Micros{R.D2}: LONGINT): BOOLEAN;
PROCEDURE SerWriteData* {HBBSNodeBase, -8AH} (data{R.A0}: e.STRPTR; length{R.D0}: LONGINT);
PROCEDURE SerWriteStrWithTimeout* {HBBSNodeBase, -90H}
(data{R.A0}: e.STRPTR;
Seconds{R.D0}: LONGINT;
Micros{R.D1}: LONGINT): BOOLEAN;
PROCEDURE SerWriteStr* {HBBSNodeBase, -96H} (str{R.A0}: e.STRPTR);
PROCEDURE SerWriteChar* {HBBSNodeBase, -9CH} (c{R.D0}: CHAR);
PROCEDURE PutText* {HBBSNodeBase, -0A2H} (str{R.A0}: e.STRPTR);
PROCEDURE PutData* {HBBSNodeBase, -0A8H} (data{R.A0}: e.STRPTR; Length{R.D0}: LONGINT);
PROCEDURE PutChar* {HBBSNodeBase, -0AEH} (ch{R.D0}: CHAR);
PROCEDURE PutConText* {HBBSNodeBase, -0B4H} (str{R.A0}: e.STRPTR);
PROCEDURE PutConData* {HBBSNodeBase, -0BAH} (data{R.A0}: e.STRPTR; Length{R.D0}:LONGINT);
PROCEDURE PutConChar* {HBBSNodeBase, -0C0H} (ch{R.D0}: CHAR);
PROCEDURE SetupConSerSigs* {HBBSNodeBase, -0C6H} (): LONGINT;
PROCEDURE HandleConSigs* {HBBSNodeBase, -0CCH} (ReturnedSigs{R.D0}: LONGINT): LONGINT;
PROCEDURE HandleSerSigs* {HBBSNodeBase, -0D2H} (ReturnedSigs{R.D0}: LONGINT): LONGINT;
PROCEDURE HandleConSerSigs* {HBBSNodeBase, -0D8H} (ReturnedSigs{R.D0}: LONGINT): LONGINT;
PROCEDURE DOORSysopText* {HBBSNodeBase, -0DEH} (str{R.A0}: e.STRPTR);
PROCEDURE DOORWriteText* {HBBSNodeBase, -0E4H} (str{R.A0}: e.STRPTR);
PROCEDURE DOORWriteSerText* {HBBSNodeBase, -0EAH} (str{R.A0}: e.STRPTR);
PROCEDURE DOORGetLine* {HBBSNodeBase, -0F0H}
(Flags{R.D0}: LONGINT;
PasswordChar{R.D1}: CHAR;
MaxLen{R.D2}: LONGINT;
Timeout{R.D3}: LONGINT;
PromptStr{R.A0}: e.STRPTR): LONGINT;
PROCEDURE DOORUpdateNodeStatus* {HBBSNodeBase, -0F6H} (What{R.D0}: LONGINT);
PROCEDURE DOORSystemDoor* {HBBSNodeBase, -0FCH}
(doorname{R.A0}: e.STRPTR; options{R.A1}: e.STRPTR): e.LONGBOOL;
PROCEDURE DOORUserDoor* {HBBSNodeBase, -102H}
(doorname{R.A0}: e.STRPTR; options{R.A1}: e.STRPTR): e.LONGBOOL;
PROCEDURE DOORHangUp* {HBBSNodeBase, -108H};
PROCEDURE DOORReturn* {HBBSNodeBase, -10EH} (returnString{R.A0}: e.STRPTR);
PROCEDURE DOORDisplayScreen* {HBBSNodeBase, -114H}
(screenName{R.A0}: e.STRPTR): e.LONGBOOL;
PROCEDURE DOORDisplaySpecialScreen* {HBBSNodeBase, -11AH}
(screenName{R.A0}: e.STRPTR): e.LONGBOOL;
PROCEDURE DOORPausePrompt* {HBBSNodeBase, -120H} (prompt{R.A0}: e.STRPTR): e.LONGBOOL;
PROCEDURE DOORAddLastUpload* {HBBSNodeBase, -126H} (details{R.A0}: e.STRPTR): e.LONGBOOL;
PROCEDURE DOORContinuePrompt* {HBBSNodeBase, -12CH}
(prompt{R.A0}: e.STRPTR; Flags{R.D0}: LONGINT): e.LONGBOOL;
PROCEDURE DOORMenuPrompt* {HBBSNodeBase, -132H}
(promptStr{R.A0}: e.STRPTR; promptDefault{R.D0}: CHAR);
PROCEDURE DOORContinue* {HBBSNodeBase, -138H} (Continue{R.D0}: e.LONGBOOL);
PROCEDURE ValidConfNum* {HBBSNodeBase, -13EH} (ConfNum{R.D0}: LONGINT): e.LONGBOOL;
PROCEDURE FindConf* {HBBSNodeBase, -144H} ():bs.ConfDataPtr;
PROCEDURE LoadAccess* {HBBSNodeBase, -14AH}
(filename{R.A0}: e.STRPTR; AD{R.A1}: bs.AccessDataPtr);
PROCEDURE HBBSModifyString* {HBBSNodeBase, -150H} (str{R.A0}: e.STRPTR): e.STRPTR;
PROCEDURE HBBSSetAccess* {HBBSNodeBase, -156H};
PROCEDURE HBBSCheckAccess* {HBBSNodeBase, -15CH} (AccessOption{R.D0}: LONGINT): e.LONGBOOL;
PROCEDURE HBBSAddToCallersLog* {HBBSNodeBase, -162H} (String{R.A0}: e.STRPTR);
PROCEDURE HBBSFindTag* {HBBSNodeBase, -168H}
(FileName{R.A0}: e.STRPTR; MatchAll{R.D0}: BOOLEAN): bs.TaggedFilePtr;
PROCEDURE HBBSSetBBSCols* {HBBSNodeBase, -16EH};
PROCEDURE HBBSLoadConfAcs* {HBBSNodeBase, -174H} (ConfAcs{R.A0}: bs.ConfAcsDataPtr; filename{R.A1}: e.STRPTR): e.LONGBOOL;
PROCEDURE DOORCheckRaw* {HBBSNodeBase, -17AH} (Flags{R.D0}: LONGINT): e.LONGBOOL;
PROCEDURE HBBSTimeOnline* {HBBSNodeBase, -180H} (): LONGINT;
PROCEDURE HBBSTimeLeft* {HBBSNodeBase, -186H} (): LONGINT;
PROCEDURE DOORGoodBye* {HBBSNodeBase, -18CH};
BEGIN
HBBSNodeBase:= e.OpenLibrary(LibraryName, 0);
CLOSE
IF HBBSNodeBase # NIL THEN e.CloseLibrary(HBBSNodeBase) END;
END HBBSNode.